<!DOCTYPE html>
<html lang="en">
  <head>
    <title>
        CentOS-常用命令 - rulerLwx Blog
      </title>
        <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport"
      content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui">
    <meta name="renderer" content="webkit">
    <meta http-equiv="Cache-Control" content="no-transform" />
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no,email=no,adress=no">
    
    <meta name="theme-color" content="#000000" />
    
    <meta http-equiv="window-target" content="_top" />
    
    
    <meta name="description" content="系统相关 sudo 这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权 快捷键 xShell或Putty编辑器中使用的快捷键 1）清屏：" />
    <meta name="generator" content="Hugo 0.73.0 with theme pure" />
    <title>CentOS-常用命令 - rulerLwx Blog</title>
    
    
    <link rel="stylesheet" href="https://rulerLwx.gitee.io/css/style.min.c4bc7071f132c964c2116bca53b392933f377e5ca7b7051ed245187c621a2d3e.css">
    
    <link rel="stylesheet" href="https://cdn.staticfile.org/highlight.js/9.15.10/styles/github.min.css" async>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.4.2/tocbot.css" async>
    <meta property="og:title" content="CentOS-常用命令" />
<meta property="og:description" content="系统相关 sudo 这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权 快捷键 xShell或Putty编辑器中使用的快捷键 1）清屏：" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://rulerLwx.gitee.io/2020/07/centos-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/" />
<meta property="article:published_time" content="2020-07-01T18:58:47+08:00" />
<meta property="article:modified_time" content="2020-07-01T18:58:47+08:00" />
<meta itemprop="name" content="CentOS-常用命令">
<meta itemprop="description" content="系统相关 sudo 这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权 快捷键 xShell或Putty编辑器中使用的快捷键 1）清屏：">
<meta itemprop="datePublished" content="2020-07-01T18:58:47&#43;08:00" />
<meta itemprop="dateModified" content="2020-07-01T18:58:47&#43;08:00" />
<meta itemprop="wordCount" content="5669">



<meta itemprop="keywords" content="," /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="CentOS-常用命令"/>
<meta name="twitter:description" content="系统相关 sudo 这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权 快捷键 xShell或Putty编辑器中使用的快捷键 1）清屏："/>

    <!--[if lte IE 9]>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/classlist/1.1.20170427/classList.min.js"></script>
      <![endif]-->

    <!--[if lt IE 9]>
        <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
      <![endif]-->
  </head>

  
  

  <body class="main-center theme-black" itemscope itemtype="http://schema.org/WebPage"><header class="header" itemscope itemtype="http://schema.org/WPHeader">
    <div class="slimContent">
      <div class="navbar-header">
        <div class="profile-block text-center">
          <a id="avatar" href="https://gitee.com/rulerLwx" target="_blank">
            <img class="img-circle img-rotate" src="https://rulerLwx.gitee.io/avatar.png" width="200" height="200">
          </a>
          <h2 id="name" class="hidden-xs hidden-sm">rulerLwx</h2>
          <h3 id="title" class="hidden-xs hidden-sm hidden-md">thinking...</h3>
          <small id="location" class="text-muted hidden-xs hidden-sm"><i class="icon icon-map-marker"></i>Guangzhou, China</small>
        </div><div class="search" id="search-form-wrap">
    <form class="search-form sidebar-form">
        <div class="input-group">
            <input type="text" class="search-form-input form-control" placeholder="Search" />
            <span class="input-group-btn">
                <button type="submit" class="search-form-submit btn btn-flat" onclick="return false;"><i
                        class="icon icon-search"></i></button>
            </span>
        </div>
        <div class="ins-search">
            <div class="ins-search-mask"></div>
            <div class="ins-search-container">
                <div class="ins-input-wrapper">
                    <input type="text" class="ins-search-input" placeholder="Type something..."
                        x-webkit-speech />
                    <button type="button" class="close ins-close ins-selectable" data-dismiss="modal"
                        aria-label="Close"><span aria-hidden="true">×</span></button>
                </div>
                <div class="ins-section-wrapper">
                    <div class="ins-section-container"></div>
                </div>
            </div>
        </div>
    </form>
</div>
        <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#main-navbar" aria-controls="main-navbar" aria-expanded="false">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
      </div>
      <nav id="main-navbar" class="collapse navbar-collapse" itemscope itemtype="http://schema.org/SiteNavigationElement" role="navigation">
        <ul class="nav navbar-nav main-nav">
            <li class="menu-item menu-item-home">
                <a href="/">
                    <i class="icon icon-home-fill"></i>
                  <span class="menu-title">Home</span>
                </a>
            </li>
            <li class="menu-item menu-item-archives">
                <a href="/posts/">
                    <i class="icon icon-archives-fill"></i>
                  <span class="menu-title">Archives</span>
                </a>
            </li>
            <li class="menu-item menu-item-categories">
                <a href="/categories/">
                    <i class="icon icon-folder"></i>
                  <span class="menu-title">Categories</span>
                </a>
            </li>
            <li class="menu-item menu-item-tags">
                <a href="/tags/">
                    <i class="icon icon-tags"></i>
                  <span class="menu-title">Tags</span>
                </a>
            </li>
            <li class="menu-item menu-item-about">
                <a href="/about/">
                    <i class="icon icon-cup-fill"></i>
                  <span class="menu-title">About</span>
                </a>
            </li>
        </ul>
      </nav>
    </div>
  </header>

<aside class="sidebar" itemscope itemtype="http://schema.org/WPSideBar">
  <div class="slimContent">
    
      <div class="widget">
    <h3 class="widget-title">Board</h3>
    <div class="widget-body">
        <div id="board">
            <div class="content">enjoy~
            </div>
        </div>
    </div>
</div>

      <div class="widget">
    <h3 class="widget-title"> Categories</h3>
    <div class="widget-body">
        <ul class="category-list">
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/java-framework/" class="category-list-link">java-framework</a><span class="category-list-count">38</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/java-front-end/" class="category-list-link">java-front-end</a><span class="category-list-count">11</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/java-se/" class="category-list-link">java-se</a><span class="category-list-count">21</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/java-senior/" class="category-list-link">java-senior</a><span class="category-list-count">4</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/linux/" class="category-list-link">linux</a><span class="category-list-count">13</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/tools/" class="category-list-link">tools</a><span class="category-list-count">1</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/%E6%8A%80%E6%9C%AF%E6%9D%82%E7%83%A9/" class="category-list-link">技术杂烩</a><span class="category-list-count">4</span></li>
            <li class="category-list-item"><a href="https://rulerLwx.gitee.io/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/" class="category-list-link">数据库</a><span class="category-list-count">15</span></li>
        </ul>
    </div>
</div>
      <div class="widget">
    <h3 class="widget-title"> Tags</h3>
    <div class="widget-body">
        <ul class="tag-list">
            
            
            <li class="tag-list-item"><a href="https://rulerLwx.gitee.io/tags/jvm/" class="tag-list-link">jvm</a><span
                    class="tag-list-count">1</span></li>
            
            
            <li class="tag-list-item"><a href="https://rulerLwx.gitee.io/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" class="tag-list-link">多线程</a><span
                    class="tag-list-count">2</span></li>
            
            
            <li class="tag-list-item"><a href="https://rulerLwx.gitee.io/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/" class="tag-list-link">网络编程</a><span
                    class="tag-list-count">3</span></li>
            
        </ul>

    </div>
</div>
      
<div class="widget">
    <h3 class="widget-title">Recent Posts</h3>
    <div class="widget-body">
        <ul class="recent-post-list list-unstyled no-thumbnail">
            <li>
                <div class="item-inner">
                    <p class="item-title">
                        <a href="https://rulerLwx.gitee.io/2020/07/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E4%B8%80%E6%89%B9%E9%87%8F%E7%A7%BB%E5%8A%A8%E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6/" class="title">自己动手（一）——批量移动、重命名文件</a>
                    </p>
                    <p class="item-date">
                        <time datetime="2020-07-27 17:50:02 &#43;0800 CST" itemprop="datePublished">2020-07-27</time>
                    </p>
                </div>
            </li>
            <li>
                <div class="item-inner">
                    <p class="item-title">
                        <a href="https://rulerLwx.gitee.io/2020/07/%E5%85%B3%E4%BA%8Einteger%E7%9A%84-128~127%E7%BC%93%E5%AD%98/" class="title">关于Integer的 -128~127缓存</a>
                    </p>
                    <p class="item-date">
                        <time datetime="2020-07-11 16:56:21 &#43;0800 CST" itemprop="datePublished">2020-07-11</time>
                    </p>
                </div>
            </li>
            <li>
                <div class="item-inner">
                    <p class="item-title">
                        <a href="https://rulerLwx.gitee.io/2020/07/%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98/" class="title">跨域问题</a>
                    </p>
                    <p class="item-date">
                        <time datetime="2020-07-08 22:41:12 &#43;0800 CST" itemprop="datePublished">2020-07-08</time>
                    </p>
                </div>
            </li>
            <li>
                <div class="item-inner">
                    <p class="item-title">
                        <a href="https://rulerLwx.gitee.io/2020/07/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/" class="title">个人博客搭建</a>
                    </p>
                    <p class="item-date">
                        <time datetime="2020-07-05 18:58:47 &#43;0800 CST" itemprop="datePublished">2020-07-05</time>
                    </p>
                </div>
            </li>
            <li>
                <div class="item-inner">
                    <p class="item-title">
                        <a href="https://rulerLwx.gitee.io/2020/07/centos/" class="title">CentOS-</a>
                    </p>
                    <p class="item-date">
                        <time datetime="2020-07-01 18:58:47 &#43;0800 CST" itemprop="datePublished">2020-07-01</time>
                    </p>
                </div>
            </li>
        </ul>
    </div>
</div>
  </div>
</aside>

    
    
<aside class="sidebar sidebar-toc collapse" id="collapseToc" itemscope itemtype="http://schema.org/WPSideBar">
  <div class="slimContent">
    <h4 class="toc-title">Catalogue</h4>
    <nav id="toc" class="js-toc toc">

    </nav>
  </div>
</aside>
<main class="main" role="main"><div class="content">
  <article id="-" class="article article-type-" itemscope
    itemtype="http://schema.org/BlogPosting">
    
    <div class="article-header">
      <h1 itemprop="name">
  <a
    class="article-title"
    href="/2020/07/centos-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/"
    >CentOS-常用命令</a
  >
</h1>

      <div class="article-meta">
        
<span class="article-date">
  <i class="icon icon-calendar-check"></i>&nbsp;
<a href="https://rulerLwx.gitee.io/2020/07/centos-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/" class="article-date">
  <time datetime="2020-07-01 18:58:47 &#43;0800 CST" itemprop="datePublished">2020-07-01</time>
</a>
</span>
<span class="article-category">
  <i class="icon icon-folder"></i>&nbsp;
  <a class="article-category-link" href="/categories/linux/"> Linux </a>
</span>  
  <span class="article-tag">
    <i class="icon icon-tags"></i>&nbsp;
    <a class="article-tag-link" href="/tags//">  </a>
  </span>

        <span class="post-comment"><i class="icon icon-comment"></i>&nbsp;<a href="/2020/07/centos-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/#comments"
            class="article-comment-link">Comments</a></span>
		<span class="post-wordcount hidden-xs" itemprop="wordCount">Word Count: 5669words</span>
		<span class="post-readcount hidden-xs" itemprop="timeRequired">Read Count: 12minutes </span>
      </div>
    </div>
    <div class="article-entry marked-body js-toc-content" itemprop="articleBody">
      <h1 id="系统相关">系统相关</h1>
<h2 id="sudo">sudo</h2>
<p>这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权</p>
<h2 id="快捷键">快捷键</h2>
<p>xShell或Putty编辑器中使用的快捷键<br>
1）清屏：CTRL + L<br>
2）删除光标左边的输入内容：CTRL + U<br>
3）删除光标右边的输入内容：CTRL + K<br>
4）退出登录：CTRL + D<br>
5）杀掉进程：CTRL + C<br>
6）停止进程：CTRL + Z，恢复进程：fg<br>
7）锁住屏幕：CTRL + S，恢复屏幕：CTRL + Q</p>
<h2 id="查看指令可设置的参数">查看指令可设置的参数</h2>
<p><code>&gt; man 指令</code></p>
<p>总结：查看手册时，synopsis是命令的基本格式，option是可选操作。其中option描述中“&ndash;参数描述”是对前面命令字母进行解释，如果“&ndash;参数描述”后面空格后有单词，则此单词是此参数的入参。</p>
<p>如<code>&gt; man usermod </code>，<br>
1）它的synopsis是这样的：usermod [options] LOGIN，其中LOGIN（用户名）是必须；<br>
2）option中-d, &ndash;home HOME_DIR，作如下解释：<br>
-d：参数名称<br>
&ndash;home：对-d的解释，说明是家目录<br>
HOME_DIR：是-d参数的必填参数，是个目录</p>
<h2 id="系统信息">系统信息</h2>
<pre><code class="language-sh">&gt; uname -a	//查看当前Linux系统版本
&gt; $ cat /etc/issue 	// 查看发行版本

cat /etc/centos-release
lsb_release -a //适用于所有的linux，包括Redhat、SuSE、Debian等发行版，但是在debian下要安装lsb

&gt; lscpu //查看cpu信息
</code></pre>
<h2 id="时间">时间</h2>
<pre><code class="language-sh">&gt; date		//查看时间
&gt; # date -s &quot;2017-07-16 01:38:30&quot;		//设置时间（root用户)
</code></pre>
<h2 id="其它常用指令">其它常用指令</h2>
<pre><code class="language-shell">&gt; df -lh		//查看系统分区情况

&gt; wherei java	//查看应用程序安装在哪里

&gt; wget -c http://xxx.xx.xxx.tar.gz	//???

&gt; alias 	//查看命令别名列表

histtory #查看当前用户使用过后历史命令
</code></pre>
<h2 id="管道pipe">管道pipe</h2>
<p>前面的输出作为后面的输入。linux中很多指令都可以作管道来使用，如：grep head tail wc ls等等。</p>
<pre><code class="language-c">&gt; ls -l | wc
&gt; grep sbin passwd | wc
&gt; ls -l | head -20 | tail -5		//查看第16-20个文件/目录
</code></pre>
<h2 id="任务调度指令">任务调度指令</h2>
<pre><code>&gt; crontab -e		//编辑任务高度指令
&gt; crontab -l		//查看任务高度指使
</code></pre>
<h2 id="磁盘相关">磁盘相关</h2>
<pre><code class="language-c">&gt;# fdisk -l		// linux 系统分区信息
&gt;# df -h		//分区使用情况

du -sh * | sort -n //查看当前目录下的文件大小
</code></pre>
<p>参考：https://www.cnblogs.com/QuestionsZhang/p/10329483.html</p>
<h2 id="防火墙">防火墙</h2>
<p>centos7</p>
<pre><code class="language-sh">service firewalld status # 查看防火墙状态

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl enable firewalld.service #启用firewall开机启动

service iptable stop #关闭防火墙，TO CHECK...

sudo firewall-cmd --query-port=3306/tcp 	# 查看端口是否开放
sudo firewall-cmd --add-port=3306/tcp		# 临时开启3306端口
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp	# 永久开启3306端口
</code></pre>
<p>开放端口</p>
<pre><code class="language-shell"># firewall-cmd --add-service=http --permanent
# firewall-cmd --add-port=8888/tcp --permanent
# firewall-cmd --reload 重启防火墙

# firewall-cmd --list-all 查看开放的端口号
</code></pre>
<p>red hat 6.5</p>
<pre><code class="language-sh">#查看是否开启：
service iptables status
#关闭方法：
service iptables stop
</code></pre>
<p>查看防火墙规则 ——20190713</p>
<pre><code class="language-sh">[root@localhost ~]# iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-N DOCKER
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.22.0.0/24 ! -o br-2795741963a5 -j MASQUERADE
-A POSTROUTING -s 172.18.0.0/16 ! -o br-e3e5cd5694b2 -j MASQUERADE
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
-A DOCKER -i br-2795741963a5 -j RETURN
-A DOCKER -i br-e3e5cd5694b2 -j RETURN
-A DOCKER -i docker0 -j RETURN
</code></pre>
<h2 id="网络">网络</h2>
<p>查看所有的ip：<code>&gt;$ ip a</code></p>
<p>开启/关闭网络</p>
<pre><code class="language-c">&gt;# ifdown &lt;设备名&gt;
&gt;# ifup &lt;设备名&gt;

&gt;$ curl --head https://www.baidu.com 	# 查看请求头
</code></pre>
<p>修改hosts文件：</p>
<pre><code class="language-shell">vim /etc/hosts
</code></pre>
<p>查看IP</p>
<pre><code class="language-shell">ifconfig

ip addr show
</code></pre>
<h2 id="cpu内存运行情况">CPU、内存运行情况</h2>
<p><code>&gt; top</code></p>
<h2 id="环境变量">环境变量</h2>
<p>用户局部变量：<code>~/.bash_profile</code></p>
<p>全局变量：<code>/etc/profile</code></p>
<p>java环境变量：</p>
<pre><code class="language-t">JAVA_HOME=xxx/xxx/xxx
PATH = $PATH:$JAVA_HOME/bin
export PATH
</code></pre>
<h2 id="yum">yum</h2>
<pre><code class="language-shell">yum install xxx
yum remove xxx
yum history
yum history info 数字

yum repolistj #查看有哪些镜像源
vim /etc/yum.repos.d/nginx.repo #添加yum源，参考《Nginx-1》
</code></pre>
<ul>
<li>CentOS 镜像：https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.53322f701HLPB8</li>
</ul>
<pre><code>1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
</code></pre>
<h1 id="进程端口相关">进程、端口相关</h1>
<p>查看进程：</p>
<pre><code class="language-sh">$ ps aux | grep redis # 查看 redis 进程

$ ps -ef | grep ora

$ ps -ef | grep 6379

$ sp -A		# 查看系统活跃进程

</code></pre>
<p>ps -ef 输出结果的具体含义：https://blog.csdn.net/lg632/article/details/52556139</p>
<p><a href="https://blog.csdn.net/qq_30505673/article/details/85142311">https://blog.csdn.net/qq_30505673/article/details/85142311</a></p>
<hr>
<p>结束进程：</p>
<pre><code class="language-shell">kill -9 pid	 # 杀死pid进程

pkill -9 redis-server

killall 进程名
killall nginx
</code></pre>
<hr>
<p>端口</p>
<pre><code>$ netstat -ntlp 	# 查看端口占用

ss -ntlp
netstat -anp | grep portno
$ netstat  -anp  | grep orc
netstat –apn | grep 8080
</code></pre>
<h1 id="文件相关">文件相关</h1>
<h2 id="列出文件">列出文件</h2>
<pre><code class="language-c">&gt; ls		//list 列出目录
&gt; ls -l	//list -list 以“详细信息”查看目录
&gt;ls -a	//list -all 查看目录“全部”（包括隐藏文件）信息
&gt;ls -al	//list -all list 查看目录“全部”（包括隐藏文件），以“详细信息”展示
&gt; ls 目录	//查看指定目录下有什么文件

&gt; # pwd //当前所在目录

&gt;ll

&gt; du -h 文件	//文件或目录占据磁盘的空间（block块默认=4k）
</code></pre>
<h2 id="查找文件">查找文件</h2>
<pre><code class="language-c">&gt;which 指令	//查看一个指令对应的执行程序文件在哪
如：which ls		//查看ls指令在哪个目录

&gt; grep 关键字 filename		//将文本中指定的信息匹配出来

1）根据名称查找文件
find 查找目录 选项 选项值 选项 选项值...
&gt; find / -name passwd	//“递归遍历”/根目录及其内部深层目录，查找passwd文件
&gt;find / -name “pas*”	//模糊查找名称以pas开关的文件
&gt;find / -name “*pas*”	//模糊查找名称包含pas的文件


2）限制查找的目录层次 -maxdepth -mindepth
-maxdepth	限制查找的最深目录
-mindepth	限制查找的最浅目录
&gt;find / -maxdepth 4 -name passwd 
&gt;find / -maxdepth 4 -mindepth 3 -name passwd //在目录3和4层次之间查找

3）根据大小查找文件
-sise +/-数字
+：大于某个范围
-：小于某个范围
单位大小：
-size 5	//单位是“512字节”		5*512字节
-size 10c	//单位是“字节”			10字节
-size 3k	//单位是“千字节”		3*1024字节
-size 6M	//单位是M				6*1024*1024字节
&gt; find ./ -size 14c		//查找当前目录大小等于14字节的文件
&gt;find / 
4）
</code></pre>
<h2 id="操作目录文件">操作目录&amp;文件</h2>
<p><code>&gt; cd ~	或 cd	//切换到用户家目录</code></p>
<h3 id="创建目录">创建目录</h3>
<pre><code class="language-c">&gt; mkdir	目录名字	//创建目录
&gt; mkdir -p newdir/newdir/newdir	//递归方式创建连续目录
&gt;mkdir dir/newdir			//不用-p参数
&gt; mkdir -p dir/newdr/newdir	//使用-p参数
</code></pre>
<h3 id="移动目录文件">移动目录&amp;文件</h3>
<pre><code class="language-c">&gt; mv dir1 dir2			//把dir1移动到dir2目录下
&gt;mv dir1/dir2 dir3		//把dir2移动到dir3目录下
&gt;mv dir1/dir2 dir3/dir4	//把dir2移动到dir4目录下
&gt;mv dir1/dir2 ./		//把dir2移动到当前目录下
</code></pre>
<h3 id="改名目录文件">改名目录&amp;文件</h3>
<pre><code class="language-c">&gt;mv dir1	newdir		//把目录dir1改名为newdir

把“移动”和“改名”合并
&gt;mv dir1	newdir		//把dir1移动到当前目录，并改名为newdir
&gt; mv dir1/dir2 dir3		//把dir2移动到dir3目录下，并改名为原名
&gt; mv dir1/dir2 dir3/newdir	//把dir2移动到dir3目录下，并改名为newdir
&gt;mv dir1/dir2 dir3/dir4	//把dir2移动到dir4目录下，并改名为原名
&gt;mv dir1/dir2 dir3/dir4/newdir	//把dir2移动到dir4目录下，并改名为newdir
</code></pre>
<h3 id="复制目录文件">复制目录&amp;文件</h3>
<pre><code class="language-c">文件复制
&gt; cp file1 dir/file2		//把fiel1复制到dir下，并命名为file2
&gt; cp file1 dir			//把fiel1复制到dir下，并命名为原名
&gt; cp dir1/file1 dir2/newfile	//把file1复制到dir2下，并命名为newfile
&gt; scp local_file remote_username@remote_ip:remote_folder	//从本地linux机上复制文件到另一linux机上 

目录复制（需要设置-r[recursive]参数，忽略目录层次）
&gt; cp -r dir1 dir2				//把dir1复制到dir2下，并改为原名
&gt; cp -r dir1/dir2 dir3/dir4		//将dir2复制到dir4下，并改为原名
&gt; cp -r dir1/dir2 dir3/dir4/newdir		//将dir2复制到dir4下，并改为newdir
&gt; scp -r local_folder remote_username@remote_ip:remote_folder	//从本地linux机上复制文件到另一linux机上

复制文件夹中的内容到另一个文件夹，用.
docker cp 5d897b0067c0:/etc/nginx/. /lwx/nginx/conf
</code></pre>
<h3 id="删除目录文件">删除目录&amp;文件</h3>
<pre><code class="language-c">&gt;rm 文件
&gt;rm -r 目录			//递归删除
&gt;rm -rf 文件/目录		//r[recursive]、f[force]，递归并强制删除文件/目录

小心：
&gt; rm -rf /
</code></pre>
<h3 id="查看文件内容">查看文件内容</h3>
<pre><code class="language-c">&gt; cat filename			//打印文件内容到终端
&gt; more filename		//通过回车逐行查看，
					//默认从第一行开始查看
					//不支持回看
					//q	退出查看
&gt; less filename		//通过“上下左右”键查看文件的各个部分
					//支持回看
					//q 退出查看
&gt; head -n filename		//查看文件前 n 行内容
&gt; tail-n filename		//查看文件最末尾 n 行内容


&gt; wc	 filename			//查看文件有多少行，多少句话，多少大小（字节）

wc  -l : 统计行
wc  -c: 统计字节数
wc  -m:统计字符数，不能与-c同时使用
wc  -w:统计字数
wc  -L:打印最长长度
</code></pre>
<h3 id="创建文件">创建文件</h3>
<pre><code class="language-c">&gt; touch filename			//在当前目录创建filename文件
&gt; touch dir1/filename		//在dir1目录创建filename文件
</code></pre>
<h3 id="给文件追加内容">给文件追加内容</h3>
<pre><code class="language-c">&gt; echo 内容 &gt; 文件名称	//将“内容”以【覆盖写】方式追加到文件中
&gt; echo 内容 &gt;&gt; 文件名称	//将“内容”以【追加】方式追加到文件中
（如果文件不存在，则会创建文件，并写入内容）
（“内容”可以不用引号）

&gt; ls -al &gt;/&gt;&gt; filename
&gt; cat file1 &gt;/&gt;&gt; fie2
</code></pre>
<h3 id="解压压缩">解压&amp;压缩</h3>
<pre><code class="language-c">tar文件
&gt; tar -zcvf /home/test/xxxx.tar.gz tar		//压缩，将当前目录下的tar目录/文件
											//打包并压缩到/home/test目录下，
											//并命名为 xxxx.tar.gz
&gt; tar -zxvf 压缩包.tar.gz					//解压，压缩包.tar.gz 包到当前目录

bz2文件
&gt; tar jcvf 文件名.tar.bz2 目标文件		//压缩：将当前目录下的xxx目录/文件
									//打包并压缩到/home/test目录下，
									//并命名为 xxxx.tar.bz2
&gt; tar jxvf 压缩包.tar.bz2					//解压

zip文件
&gt; zip （新）文件名.zip 待压缩的目标文件	//压缩
&gt; unzip 文件
</code></pre>
<h3 id="两台linux之间传文件">两台linux之间传文件</h3>
<p>将前置机（linux）中的tomcat上传到应用服务器（linux）<br>
<code>scp /home/platform-xy/apache-tomcat-7.0.73.tar.gz root@10.131.53.126:/opt/tomcat-platform</code></p>
<p>拷贝文件夹：</p>
<pre><code class="language-sh">scp -r redis-3.0.0/ 192.168.12.133:/usr/local
</code></pre>
<h1 id="用户相关">用户相关</h1>
<h2 id="切换用户">切换用户</h2>
<pre><code class="language-c">&gt; su - 或 su - root		//向root用户切换
&gt; exit	//退回到原用户

&gt; su 用户名	//普通用户切换

（注意：多次使用su指令，会造成用户的“叠加”，所以 su与exit最好匹配使用。）

&gt; whoami		//查看当前用户是谁

&gt;sudo su
</code></pre>
<h2 id="用户操作">用户操作</h2>
<p>配置文件：/etc/passwd</p>
<pre><code class="language-c">&gt;# useradd 用户名			//添加一个用户（密码呢？），同时创建一个同名组别
&gt;# useradd -g 级别编号 username		//添加一个用户，避免创建一个同名组别
&gt;# useradd -g 级别编号 -u 用户编号 -d 家目录 username
&gt;# useradd -g 1002 xiaogang

&gt;# usermod username		//修改用户
&gt;# usermod -g 组编号 -u 用户编号 -d 家目录 -l 新用户名 当前用户名

&gt;# userdel username		//删除用户
&gt;# userdel -r username		//删除用户，并删除相应的家目录

&gt;# passwd 用户名		//给用户设置密码，回车后，会让你输入要设置的密码的

（只有root用户有权限操作）

查看Linux某用户属于哪个组
id  user
groups user
</code></pre>
<h2 id="组别操作">组别操作</h2>
<p>配置文件：/etc/group</p>
<pre><code class="language-c">&gt;# groupadd goupname		//添加一组别
&gt;# groupadd music	
&gt;# groupadd movie
&gt;# groupadd php

&gt;# groupmod goupname	//修改一组别
&gt;# groupmod -g gid -n 新名字 groupname

&gt;# groupdel goupname		//删除一组别，如果组下有用户，则禁止删除

（只有root用户有权限操作）
</code></pre>
<h2 id="文件主人和组别及递归效果">文件主人和组别及递归效果</h2>
<pre><code class="language-c">change owner
&gt; chown 主人 filename
&gt; chown 主人.组别 filename
&gt; chown .组别 filename
&gt; chown -R 主人.组别 dir 		//递归方式设置目录主人和级别

&gt; chmod -R 765 dir				//递归方式设置目录的权限
</code></pre>
<h1 id="权限相关">权限相关</h1>
<h2 id="设置文件目录权限">设置文件&amp;目录权限</h2>
<h3 id="字母相对方式">字母相对方式</h3>
<p>针对一个组另设置权限，其它组别权限没有变化，称为“相对方式”权限设置。</p>
<pre><code class="language-c">&gt; chmod u+rwx filename		//给filename文件的主人增加“读、写、执行”权限
&gt; chmod g-rx filename		//给filename文件的同级用户删除“读、执行”权限

chmod u+/-rwx,g+/-rwx,o+/-rwx filename
说明：
1）每个单元“+”，“-”只能使用一个
2）可以同时给一个组或多个组设置权限，组别之间使用“，”分割
3）每个单元的权限可以是“rwx”中的一个或多个
&gt; chmod u+w,g-rx,o+rw filename		//给filename文件主人增加写权限
									//同级删除读、执行权限
									//其它组增加读、写权限
&gt; chmod u+w,u-x filename

chmod +/- rwx filename		//无视具体级别，统一给全部的组设置权限
&gt; chmod +rw filename 

（普通用户即可操作，不一定要是root用户）
</code></pre>
<h3 id="数字绝对方式">数字绝对方式</h3>
<p>r读：4<br>
w写：2<br>
x执行：1</p>
<p>具体数字含义如下：<br>
0：没有权限<br>
1：执行<br>
2：写<br>
3：写、执行<br>
4：读<br>
5：读、执行<br>
6：读、写<br>
7：读、写、执行</p>
<p>chmod ABC filename	//ABC分别代表主人、同组、其它组用户的数字权限<br>
<code>&gt; chmod 753 filename</code></p>
<h3 id="两种方式的比较">两种方式的比较</h3>
<p>1）修改的权限相对较少的时候，使用字母方式（可以对个别权限设置）<br>
2）修改的权限相对较多的时候，使用数字方式（可以对全部权限设置）</p>
<h2 id="权限的应用">权限的应用</h2>
<p>文件：<br>
1）读：是否可以查看文件内容<br>
2）写：是否可以修改该文件<br>
（如果不让写，可以使用强制写操作，为不让写，可以把上级目录设为不可读、不可写）<br>
3）执行：二进制文件 或 批量批量文件（shell）</p>
<p>目录：<br>
1）读：是否可以查看该目录内部的文件信息<br>
2）写：是否可以给该目录创建、删除文件<br>
3）执行：指定用户是否可以cd进入该目录</p>
<h1 id="安装软件">安装软件</h1>
<h2 id="二进制方式">二进制方式</h2>
<h3 id="rpm方式">rpm方式</h3>
<pre><code class="language-c">&gt; rpm -ivh 软件包命名			//安装软件
&gt; rpm -q	软件包名（完整）	//query查看是否有安装
&gt; rpm -e 软件包名（完整）		//卸载软件
&gt; rpm -qa						//query all 查看系统里所有以rpm方式安装的软件
&gt; rpm -qa | grep ftpd（部分名字）//模糊查看是否安装ftpd软件
&gt; rpm -qi xxx 					//安装的软件的信息和说明


&gt; rpm -Uvh xxx
</code></pre>
<h3 id="yum方式">yum方式</h3>
<pre><code class="language-c">&gt; yum install phps

&gt;yum remove xxxx

配置yum源连接超时时间：
&gt;# vim /etc/yum.conf
添加 timeout=120		# 120 seconds
</code></pre>
<h2 id="源码方式">源码方式</h2>
<p>todo&hellip;</p>
<h1 id="挂载光驱">挂载光驱</h1>
<pre><code class="language-c">mount 硬件 挂载目录（普通目录）		//挂载动作
&gt; mount /dev/cdrom /home/jinnan/rom	//把光驱挂载到rom目录
umount 硬件或挂载点					//挂载动作
&gt; umount /dev/cdrom					//（硬件）卸载光驱
&gt; umount /home/jinnan/rom				//（挂载点）卸载光驱
&gt; eject								//弹出光盘
（root用户）
</code></pre>
<h1 id="vi编辑器">VI编辑器</h1>
<p><img src="https://oscimg.oschina.net/oscnet/a2c4c6809cc3efdbdac83c7899f15e649ae.jpg" alt="vi" title="vi"></p>
<h2 id="命令模式">命令模式</h2>
<h3 id="移动光标">移动光标</h3>
<pre><code class="language-t">字符级：
	上下左右键
	上（k） 下（j） 左（h） 右（l）
单词级：
	w：word移动到下个单词的首字母
	e：end移动到下个（本）单词的尾字母
	b：before移动到上个（本）单词的首字母
行级：
	$：行尾
	0（数字）：行首
段落级（翻屏）：
	{：上个（本）段落首部
	}：下个（本）段落尾部
屏幕级（不翻屏）：
	H：屏幕首部
	L：屏幕尾部
文档级：
	G：文档尾部
	1G：文档第1行
	NG：文档第n行
</code></pre>
<h3 id="删除内容">删除内容</h3>
<p>dd：	删除光标所在行<br>
2dd：	包括当前行在内，向后删除2行内容<br>
ndd：	包括当前行在内，向后删除n行内容</p>
<p>按x键：删除光标所在字符<br>
c + w：从光标所在位置删除到单词结尾，并进入编辑模式</p>
<h3 id="复制内容">复制内容</h3>
<p>y：		在使用v模式选定了某一块的时候，复制选定块到缓冲区用；<br>
yy：		复制光标所在行<br>
2yy：	包括当前行在内，向后复制2行内容<br>
nyy：	包括当前行在内，向后复制n行内容</p>
<p>按v选好内容后，按y是复制内容，按d是剪切内容。</p>
<p>p：		对复制好的内容进行粘贴</p>
<h3 id="其它操作">其它操作</h3>
<p>u：undo撤消<br>
J：合并上下两行<br>
r：单个字符替换<br>
.点：重复执行上次最近的指令</p>
<h2 id="编辑模式">编辑模式</h2>
<p>进入编辑模式的四种方式：<br>
a：光标向后移动一位<br>
I：光标和所在字符不发生任何变化<br>
o：新起一行<br>
s：删除光标所在字符</p>
<h2 id="尾行模式">尾行模式</h2>
<p>:q		//quite退出编辑器<br>
:w		//wirite对修改后的内容进行保存<br>
:wq		//write quite 保存修改并退出<br>
:q!		//强制退出</p>
<p>:w!		//强制保存<br>
:wq!		//强制保存并退出</p>
<p>:set number 或 nu			//设置行号<br>
:set nonumber  或 nonu	//取消行号</p>
<p>:/内容/ 或 /内容		//查找指定内容，
//按小写n键查找下一个，<br>
//大写n查找上一个<br>
:数字	//跳转到指定行</p>
<p>字符串替换：将countq替换为count2<br>
:s/count1/count2			//首先会替换光标所在行的第一个适配字符串<br>
:s/count1/count2/g			//替换光标所在行所有适配字符串<br>
:%s/count1/count2/g		//替换所有适配字符串</p>

    </div>
    <div class="article-footer">
<blockquote class="mt-2x">
  <ul class="post-copyright list-unstyled">
    <li class="post-copyright-link hidden-xs">
      <strong>Permalink: </strong>
      <a href="https://rulerLwx.gitee.io/2020/07/centos-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/" title="CentOS-常用命令" target="_blank" rel="external">https://rulerLwx.gitee.io/2020/07/centos-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</a>
    </li>
    <li class="post-copyright-license">
      <strong>License：</strong><a href="http://creativecommons.org/licenses/by/4.0/deed.zh" target="_blank" rel="external">CC BY 4.0 CN</a>
    </li>
  </ul>
</blockquote>

<div class="panel panel-default panel-badger">
  <div class="panel-body">
    <figure class="media">
      <div class="media-left">
        <a href="https://gitee.com/rulerLwx" target="_blank" class="img-burn thumb-sm visible-lg">
          <img src="https://rulerLwx.gitee.io/avatar.png" class="img-rounded w-full" alt="">
        </a>
      </div>
      <div class="media-body">
        <h3 class="media-heading"><a href="https://gitee.com/rulerLwx" target="_blank"><span class="text-dark">rulerLwx</span><small class="ml-1x">thinking...</small></a></h3>
        <div>Good Good Study, Day Day Up~</div>
      </div>
    </figure>
  </div>
</div>
    </div>
  </article>
<section id="comments">
    <div id="vcomments"></div>
</section>

</div><nav class="bar bar-footer clearfix" data-stick-bottom>
    <div class="bar-inner">
        <ul class="pager pull-left">
            <li class="prev">
                <a href="https://rulerLwx.gitee.io/2020/07/centos-%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85/" title="CentOS-常用软件安装"><i
                        class="icon icon-angle-left"
                        aria-hidden="true"></i><span>&nbsp;&nbsp;Older</span></a>
            </li>
            <li class="next">
                <a href="https://rulerLwx.gitee.io/2020/07/centos/"
                    title="CentOS-"><span>Newer&nbsp;&nbsp;</span><i
                        class="icon icon-angle-right" aria-hidden="true"></i></a>
            </li>
            
            <li class="toggle-toc">
                <a class="toggle-btn collapsed" data-toggle="collapse" href="#collapseToc" aria-expanded="false"
                    title="Catalogue" role="button">
                    <span>[&nbsp;</span><span>Catalogue</span>
                    <i class="text-collapsed icon icon-anchor"></i>
                    <i class="text-in icon icon-close"></i>
                    <span>]</span>
                </a>
            </li>
        </ul>
        <div class="bar-right">
            <div class="share-component" data-sites="weibo,qq,wechat"
                data-mobile-sites="weibo,qq,qzone"></div>
        </div>
    </div>
</nav>

</main><footer class="footer" itemscope itemtype="http://schema.org/WPFooter">
<ul class="social-links">
    <li><a href="https://gitee.com/rulerLwx" target="_blank" title="gitee" data-toggle=tooltip data-placement=top >
            <i class="icon icon-gitee"></i></a></li>
    <li><a href="https://github.com/wolf-lea" target="_blank" title="github" data-toggle=tooltip data-placement=top >
            <i class="icon icon-github"></i></a></li>
</ul>
  <div class="copyright">
    &copy;2020  -
    2020
    <div class="publishby">
        Theme by <a href="https://github.com/xiaoheiAh" target="_blank"> xiaoheiAh </a>base on<a href="https://github.com/xiaoheiAh/hugo-theme-pure" target="_blank"> pure</a>.
    </div>
  </div>
</footer>

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_SVG"></script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
            showMathMenu: false, //disables context menu
            tex2jax: {
            inlineMath: [ ['$','$'], ['\\(','\\)'] ]
           }
    });
</script>


<script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script>
<script>
    window.jQuery || document.write('<script src="js/jquery.min.js"><\/script>')
</script>
<script type="text/javascript" src="https://cdn.staticfile.org/highlight.js/9.15.10/highlight.min.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/highlight.js/9.15.10/languages/python.min.js" defer></script>
<script type="text/javascript" src="https://cdn.staticfile.org/highlight.js/9.15.10/languages/javascript.min.js" defer></script><script>
    hljs.configure({
        tabReplace: '    ', 
        classPrefix: ''     
        
    })
    hljs.initHighlightingOnLoad();
</script>
<script src="https://rulerLwx.gitee.io/js/application.min.bdeb64b910570b6c41badc6a05b7afb0c8ad9efd8525de3c7257d59e786326a3.js"></script>
<script src="https://rulerLwx.gitee.io/js/plugin.min.51ff8c7317566f82259170fa36e09c4493adc9b9378b427a01ad3f017ebac7dd.js"></script>

<script>
    (function (window) {
        var INSIGHT_CONFIG = {
            TRANSLATION: {
                POSTS: 'Posts',
                PAGES: 'Pages',
                CATEGORIES: 'Categories',
                TAGS: 'Tags',
                UNTITLED: '(Untitled)',
            },
            ROOT_URL: 'https:\/\/rulerLwx.gitee.io',
            CONTENT_URL: 'https:\/\/rulerLwx.gitee.io\/searchindex.json ',
        };
        window.INSIGHT_CONFIG = INSIGHT_CONFIG;
    })(window);
</script>
<script type="text/javascript" src="https://rulerLwx.gitee.io/js/insight.min.a343cd9a5a7698336b28ef3a7c16a3a1b1d2d5fb17dc8ed04022bbe08cc5459073a15bdafa3a8a58cdd56080784bdd69fa70b1ae8597565c799c57ed00f0e120.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.4.2/tocbot.min.js"></script>
<script>
    tocbot.init({
        
        tocSelector: '.js-toc',
        
        contentSelector: '.js-toc-content',
        
        headingSelector: 'h1, h2, h3',
        
        hasInnerContainers: true,
    });
</script>

<script src="https://cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/valine"></script>
<script type="text/javascript">
    var GUEST = ['nick', 'mail', 'link'];
    var meta = 'nick,mail';
    meta = meta.split(',').filter(function (item) {
        return GUEST.indexOf(item) > -1;
    });
    new Valine({
        el: '#vcomments',
        verify: null ,
        notify: null ,
        appId: 'IyAB0PSPRazTPDxitO1ddQ7O-gzGzoHsz',
        appKey: '5rBJTq4KidYF33eXwvRVhtEH',
        placeholder: 'enjoy~',
        avatar: 'mm',
        meta: meta,
        pageSize: '10' || 10,
        visitor: false 
});
</script>

  </body>
</html>
